package com.huatech.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * 
 * @author lihua_java@163.com
 *
 */
public class StringUtil {
	
	/**
	 * 判断输入的手机号码是否有效
	 * 
	 * @param str 手机号码
	 * @return 检验结果（true：有效 false：无效）
	 */
	public static boolean isPhone(String str) {
		if(str == null || "".equals(str)){
			return false;
		}
		if(str.length() != 11){
			return false;
		}
		Pattern regex = Pattern.compile("^\\d{11}$");
		Matcher matcher = regex.matcher(str);
		boolean isMatched = matcher.matches();
		if(!isMatched){
			return false;
		}
		return true;
	}
	
	/**
	 * 判断邮箱是否有效
	 * @param mail 邮箱
	 * @return 检验结果（true：有效 false：无效）
	 */
	public static boolean isMail(String mail) {
		// @前面不允许有.号
		Pattern regex = Pattern.compile("^([a-z0-9A-Z]+[-|_]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$");
		Matcher matcher = regex.matcher(mail);
		boolean isMatched = matcher.matches();
		return isMatched;
	}

}
